跳到主要内容

bpmn.governance.processes.{processInstanceId}.changeState

高级流程状态变更接口(支持并行节点跳转、子流程穿梭等各种流程状态变更能力)

  • 请求路由: bpmn.governance.processes.{processInstanceId}.changeState
  • 交互模型: Request Response
  • 访问限制: 无

请求​

RSocket.rr({
"route" : "bpmn.governance.processes.f364372d-393f-11f1-87ba-26ea39238720.changeState",
"args" : {
"request" : {
"activityName" : "确认开船",
"processVariables" : {
"governanceReason" : "管理员强行回退测试",
"siCutoff" : "2026-04-12T00:00:00.000+08:00"
}
}
}
});

请求参数​

名称类型必须说明
processInstanceIdString是流程实例 ID
requestObject否变更请求 payload
request.activityNameString否快捷跳转设定:目标活动的名称(如“部门经理审批”)
设置此字段后,引擎会自动查出该流程实例当前的全部活跃节点,并统一跳转至翻译后的对应节点。
request.activityIdString否快捷跳转设定:目标活动的节点ID(即 BPMN XML 中定义的 id,如“usertask1”)
设置此字段后,引擎会自动查找该流程实例当前的全部活跃节点,并统一跳转至该 ID 的节点。
request.taskVariablesObject否快捷跳转设定:快捷全局任务局部变量
直接配合 activityName / activityId 使用,为其指定的最终汇聚目标任务注入 Local 变量,无需再拼装局部的映射。
request.moveActivityIdsObject[]否单节点到单节点的细粒度状态跳转集合
request.moveActivityIds.[].currentActivityIdString否原活动节点的 ID
request.moveActivityIds.[].currentActivityNameString否原活动节点的名称(如“初审”),将自动反查替换成ID
request.moveActivityIds.[].newActivityIdString否目标活动节点的 ID
request.moveActivityIds.[].newActivityNameString否目标活动节点的名称(如“复审”),将自动反查替换成ID
request.moveActivityIdsToSingleObject[]否多节点汇聚到单节点的状态跳转集合
request.moveActivityIdsToSingle.[].currentActivityIdsString[]否待跳转的当前多个原节点 ID 列表
request.moveActivityIdsToSingle.[].currentActivityNamesString[]否待跳转的当前多个原节点名称列表
request.moveActivityIdsToSingle.[].newActivityIdString否汇聚到的目标中心节点 ID
request.moveActivityIdsToSingle.[].newActivityNameString否汇聚到的目标中心节点名称
request.moveSingleToActivityIdsObject[]否单节点拆分到多并行节点的状态跳转集合
request.moveSingleToActivityIds.[].currentActivityIdString否分叉源头的当前节点 ID
request.moveSingleToActivityIds.[].currentActivityNameString否分叉源头的当前节点名称
request.moveSingleToActivityIds.[].newActivityIdsString[]否拆分指向的目标多个并行节点 ID 列表
request.moveSingleToActivityIds.[].newActivityNamesString[]否拆分指向的目标多个并行节点名称列表
request.moveActivityIdToParentObject[]否终止子流程执行并跳转返回至父流程的指定节点的状态跳转集合
request.moveActivityIdToParent.[].currentActivityIdString否原活动节点的 ID
request.moveActivityIdToParent.[].currentActivityNameString否原活动节点的名称(如“初审”),将自动反查替换成ID
request.moveActivityIdToParent.[].newActivityIdString否目标活动节点的 ID
request.moveActivityIdToParent.[].newActivityNameString否目标活动节点的名称(如“复审”),将自动反查替换成ID
request.moveActivityIdToSubProcessObject[]否穿入到子流程内部的指定节点的状态跳转集合
request.moveActivityIdToSubProcess.[].currentActivityIdString否当前处于主流程或外部流程的原节点 ID
request.moveActivityIdToSubProcess.[].currentActivityNameString否当前处于主流程或外部流程的原节点名称
request.moveActivityIdToSubProcess.[].newActivityIdString否想要穿入到的子流程内部目标节点 ID
request.moveActivityIdToSubProcess.[].newActivityNameString否想要穿入到的子流程内部目标节点名称
request.moveActivityIdToSubProcess.[].callActivityIdString否调用的外部子流程的活动元素 ID(CallActivity ID)
request.moveActivityIdToSubProcess.[].subProcessDefinitionVersionNumber否可选:指定的子流程定义版本号。为空则使用最新版
request.moveExecutionIdsObject[]否基于执行实体(Execution)的单对单跳转集合
request.moveExecutionIds.[].executionIdString否要直接操作移转的当前执行分支实体 ID(Execution ID)
request.moveExecutionIds.[].newActivityIdString否目标降落节点的 ID
request.moveExecutionIds.[].newActivityNameString否目标降落节点的名称
request.moveExecutionIdsToSingleObject[]否基于执行实体(Execution)的多对单重定向汇聚集合
request.moveExecutionIdsToSingle.[].executionIdsString[]否多条流水线/执行实体的 ID 列表
request.moveExecutionIdsToSingle.[].newActivityIdString否数据集中汇聚指向的新节点 ID
request.moveExecutionIdsToSingle.[].newActivityNameString否数据集中汇聚指向的新节点名称
request.moveSingleExecutionToActivityIdsObject[]否基于执行实体(Execution)的单对多拆分跳转集合
request.moveSingleExecutionToActivityIds.[].executionIdString否想要拆分的原本执行实体的 ID (Execution ID)
request.moveSingleExecutionToActivityIds.[].newActivityIdsString[]否拆分新生的多个目标节点 ID 列表
request.moveSingleExecutionToActivityIds.[].newActivityNamesString[]否拆分新生的多个目标节点名称列表
request.processVariablesObject否用于在跳转时向整个流程实例注入或覆盖的全局变量
request.localVariablesObject否用于在跳转时为特定的任务(key为 taskName)注入或覆盖的局部任务级变量

返回​

是否成功

true